package com.xy.bioapi.utils;

import com.xy.bioapi.entity.Result;
import com.xy.bioapi.enums.ResultEnum;

/**
 * 返回结果工具类
 * Created by DELL on 2017/7/10.
 */
public class ResultUtil {

    /**
     * 返回成功结果（含返回对象）
     * @param resultEnum 结果类型
     * @param object 传递结果对象
     * @return 结果对象
     */
    public static Result success(ResultEnum resultEnum, Object object){
        Result result = new Result();
        result.setInvokeCode(resultEnum.getInvoke_code());
        result.setInvokeResult(Result.Invoke_result.INVOKE_SUCCESS);
        result.setInvokeMessage(resultEnum.getInvoke_message());
        result.setInvokeData(object);
        return result;
    }

    /**
     * 返回成功结果（无返回对象）
     * @param resultEnum 结果类型
     * @return 结果对象
     */
    public static Result success(ResultEnum resultEnum){
        return success(resultEnum,null);
    }

    /**
     * 返回错误信息
     * @param resultEnum 结果类型
     * @return 结果对象
     */
    public static Result error(ResultEnum resultEnum){
        Result result = new Result();
        result.setInvokeCode(resultEnum.getInvoke_code());
        result.setInvokeResult(Result.Invoke_result.INVOKE_FAILURE);
        result.setInvokeMessage(resultEnum.getInvoke_message());
        return result;
    }

    /**
     * 返回错误信息
     * @param code 错误码
     * @param msg 错误信息
     * @return 结果对象
     */
    public static Result error(Integer code,String msg){
        Result result = new Result();
        result.setInvokeCode(code);
        result.setInvokeResult(Result.Invoke_result.INVOKE_FAILURE);
        result.setInvokeMessage(msg);
        return result;
    }
}
